Sep 2, 2023
django.contrib.sessions.middleware.SessionMiddleware middleware is responsible for managing sessions.SESSION_ENGINE setting.settings.py), including the session engine, session cookie name, and session expiration.SESSION_ENGINE, SESSION_COOKIE_NAME, SESSION_COOKIE_AGE, SESSION_EXPIRE_AT_BROWSER_CLOSE, etc.{% csrf_token %} template tag.SESSION_COOKIE_AGE setting. Sessions can expire after a specific duration of inactivity.SESSION_EXPIRE_AT_BROWSER_CLOSE).SESSION_COOKIE_AGE setting.SessionMiddleware is placed after SessionMiddleware in the MIDDLEWARE setting of your project’s settings file.django-admin startproject session_management_project
cd session_management_project
python manage.py startapp studentCreate views for the URL patterns defined above in session_app/views.py:
from django.shortcuts import render, redirect
def setsession(request):
request.session['name'] = 'manish'
return render(request, 'student/setsession.html')
def getsession(request):
name = request.session['name']
return render(request, 'student/getsession.html', {'name': name})
def delsession(request):
if 'name' in request.session:
del request.session['name']
#request.session.flush()
return render(request, 'student/delsession.html')Create HTML templates for your views in the session_app/templates/session_app directory:
setsession.html:get_session.html:delsession.html:In your project’s urls.py (located in session_management_project/urls.py), include the URLs from your app:
Run database migrations to create the necessary database tables for sessions:
Start the Django development server:
Your comprehensive session management demo should now be accessible at http://localhost:8000.
You can test the functionality by:
Manish Patel